package interfaces;
import laberinto.Casilla;
import utilidades.Vector;

public interface IFantasma extends IObjetoComible,IObservador{
	
	public void mover(IPacman pacman);	
	
	public void convertirEnPresa();

	public void vivir(IPacman pacman);

	public Casilla obtenerCasilla();
	
	public Vector obtenerPosicion();
	public void volverACasillaInicial();
	public String obtenerPersonalidad();
	public String obtenerEstado();
	public String obtenerSentido();
	
	public void establecerCasilla(Casilla casillaInicial);
	public String obtenerEstrategia();
	
	public Vector obtenerDireccion();
	public String obtenerColor();
	
	// necesario solo para la parte grafica
	public boolean estaMuerto();
	public boolean esPresa();
	public void cambiarCasillaOriginalPor(Casilla obtenerCasillaInicialFantasmas);

	public Vector obtenerUltimaDireccion();
}
